package com.chenyaowei.product.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.chenyaowei.product.mapper.CywProSkuSaleAttrValueMapper;
import com.chenyaowei.product.domain.CywProSkuSaleAttrValue;
import com.chenyaowei.product.service.ICywProSkuSaleAttrValueService;

/**
 * sku销售属性Service业务层处理
 *
 * @author 陈耀威
 * @date 2023-11-24
 */
@Service
public class CywProSkuSaleAttrValueServiceImpl implements ICywProSkuSaleAttrValueService
{
    @Autowired
    private CywProSkuSaleAttrValueMapper cywProSkuSaleAttrValueMapper;

    /**
     * 查询sku销售属性
     *
     * @param id sku销售属性主键
     * @return sku销售属性
     */
    @Override
    public CywProSkuSaleAttrValue selectCywProSkuSaleAttrValueById(Long id)
    {
        return cywProSkuSaleAttrValueMapper.selectCywProSkuSaleAttrValueById(id);
    }

    /**
     * 查询sku销售属性列表
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return sku销售属性
     */
    @Override
    public List<CywProSkuSaleAttrValue> selectCywProSkuSaleAttrValueList(CywProSkuSaleAttrValue cywProSkuSaleAttrValue)
    {
        return cywProSkuSaleAttrValueMapper.selectCywProSkuSaleAttrValueList(cywProSkuSaleAttrValue);
    }

    /**
     * 新增sku销售属性
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return 结果
     */
    @Override
    public int insertCywProSkuSaleAttrValue(CywProSkuSaleAttrValue cywProSkuSaleAttrValue)
    {
        return cywProSkuSaleAttrValueMapper.insertCywProSkuSaleAttrValue(cywProSkuSaleAttrValue);
    }

    /**
     * 修改sku销售属性
     *
     * @param cywProSkuSaleAttrValue sku销售属性
     * @return 结果
     */
    @Override
    public int updateCywProSkuSaleAttrValue(CywProSkuSaleAttrValue cywProSkuSaleAttrValue)
    {
        return cywProSkuSaleAttrValueMapper.updateCywProSkuSaleAttrValue(cywProSkuSaleAttrValue);
    }

    /**
     * 批量删除sku销售属性
     *
     * @param ids 需要删除的sku销售属性主键
     * @return 结果
     */
    @Override
    public int deleteCywProSkuSaleAttrValueByIds(Long[] ids)
    {
        return cywProSkuSaleAttrValueMapper.deleteCywProSkuSaleAttrValueByIds(ids);
    }

    /**
     * 删除sku销售属性信息
     *
     * @param id sku销售属性主键
     * @return 结果
     */
    @Override
    public int deleteCywProSkuSaleAttrValueById(Long id)
    {
        return cywProSkuSaleAttrValueMapper.deleteCywProSkuSaleAttrValueById(id);
    }

    @Override
    public int saveBatch(List<CywProSkuSaleAttrValue> saleAttrs) {
        return cywProSkuSaleAttrValueMapper.saveBatch(saleAttrs);
    }

    @Override
    public List<CywProSkuSaleAttrValue> selectListBySkuIds(List<Long> skuIds) {
        return cywProSkuSaleAttrValueMapper.selectListBySkuIds(skuIds);
    }

    @Override
    public int updateBatch(List<CywProSkuSaleAttrValue> list) {
        return cywProSkuSaleAttrValueMapper.updateBatch(list);
    }
}
